package com.jdk7datedemo;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class SimpleDateFormatDemo1 {
    public static void main(String[] args) throws ParseException {
        /*
        public simpleDateFormat()                 默认格式
        public simpleDateFormat(String pattern)   指定格式
        public final string format(Date date)     格式化（日期对象->字符串)
        public Date parse(String source)          解析（字符串 ->日期对象)
         */

        //1.利用空参构造创建simpleDateFormat对象，默认格式
        SimpleDateFormat format1 = new SimpleDateFormat();
        Date date1 = new Date(0L);
        String str1 = format1.format(date1);
        System.out.println(str1);

        //2.利用带参构造创建simpleDateFormat对象，指定格式
        SimpleDateFormat format2 = new SimpleDateFormat("yyyy年MM月dd日  HH:mm:ss");
        String str2 = format2.format(date1);
        System.out.println(str2);

        //3.yyyy年MM月dd日  上下午 HH:mm:ss  星期
        SimpleDateFormat format3 = new SimpleDateFormat("yyyy年MM月dd日 a HH:mm:ss E");
        String str3 = format3.format(date1);
        System.out.println(str3);


        //1.定义一个字符串表示时间
        String str="2023-11-11 11:11:11";

        //2.利用空参构造创建simpleDateFormat对象
        //细节：
        //创建对象的格式要跟字符巾的格式完全一致
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = format.parse(str);
        System.out.println(date);
        System.out.println(date.getTime());
    }
}
